package com.lxf.education.interceptor;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 *  将拦截器注册到了拦截器列表中，并且指明了拦截哪些访问路径，不拦截哪些访问路径，不拦截哪些资源文件；最后再以 @Configuration 注解将配置注入。
* @author:LuoXingFa;
* @version:Date:2022年5月5日下午4:53:45
*/
@Configuration
public class LoginConfigration implements WebMvcConfigurer{
	@Override
	public void addInterceptors(InterceptorRegistry registry){
		
		//注册TestInterceptor拦截器 
		InterceptorRegistration registration = registry.addInterceptor(new LoginInterceptor()); 
		
		//所有路径都被拦截 
		registration.addPathPatterns("/**"); 
		
		//添加不拦截路径
		registration.excludePathPatterns( 
				"/login", //登录路径
				"/**/*.html", //html静态资源
				"/**/*.js", //js静态资源
				"/**/*.css",//css静态资源 
				"/**/*.ico",//logo图片不被拦截
				"/**/*.jpg",//图片静态资源
				"/**/*.png",//图片静态资源
				"/**/*.gif",//图片静态资源
				"/**/font/*",//字体样式
				"/Teaching_evaluation_system/*",//主界面中的不被拦截
				"/**/register",//跳转注册界面不被拦截
				"/**/reset_*",//跳转忘记密码界面不被拦截
				"/**/tea/*"//微信小程序端不被拦截
			    ); 
      }
	
}
